<template>
  <div class="cmt-container">
    <h3>发表评论</h3>
    <hr>
    <textarea placeholder="请输入要bb的内容（最多只能BB120字）" v-model="msg"></textarea>
    <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>
    <div v-for="(item,i) in comments" :key="item.add_time">
      <div
        class="cmt-title"
      >第{{i+1}}楼&nbsp;&nbsp;用户名:匿名用户&nbsp;&nbsp;发表时间:{{item.add_time | dateFormat}}</div>
      <div class="cmt-content">{{item.content === 'undefined' ? "此用户很懒" : item.content}}</div>
    </div>

    <mt-button type="danger" plain size="large" @click="getMore">加载更多</mt-button>
  </div>
</template>
<script>
import { toast } from "mint-ui";
export default {
  data() {
    return {
      pageIndex: 1,
      comments: [],
      msg:"",
    };
  },
  created() {
    this.getmoment();
  },
  methods: {
    getmoment() {
      this.$http
        .get("api/getcomments/" + this.id + "?pageindex=" + this.pageIndex)
        .then(res => {
          var res = res.body;
          if (res.status === 0) {
            this.comments =this.comments.concat(res.message);
          } else {
            toast("获取失败！");
          }
        });
    },
    getMore() {
      this.pageIndex++;
      this.getmoment();
    },
    postComment(){
      if(this.msg.trim().length === 0){
        return toast("发表评论的内容不能为空")
      }
      this.$http.post("api/postcomment/" + this.id,{content:this.msg.trim()})
      .then(res=>{
        var res = res.body
        if(res.status === 0){
          var cmt = {user_name:"匿名用户",add_time:Date.now(),content:this.msg.trim()}
          this.comments.unshift(cmt)
          this.msg = ''
        }
      })
    }
  },
  props: ["id"]
};
</script>
<style lang="scss" scoped>
.cmt-container {
  h3 {
    font-size: 18px;
  }
  textarea {
    font-size: 14px;
    height: 85px;
    margin: 0;
  }
  .cmt-title {
    font-size: 13px;
    background-color: #ccc;
    line-height: 30px;
  }
  .cmt-content {
    font-size: 13px;
    line-height: 35px;
    text-indent: 2em;
  }
}
</style>